//
//  BCBaseRequestOperation.h
//  BCBaseNetworking
//
//  Created by Basic on 15/3/20.
//  Copyright (c) 2015年 Basic. All rights reserved.
//  网络请求基类
//

#import "BCHttpRequestModel.h"
#import "BCHttpResponseModel.h"



@interface BCBaseRequestOperation : NSOperation
@property (nonatomic, strong) BCHttpRequestModel                    *requestModel;  /**< 请求数据 */
@property (nonatomic, strong) BCHttpResponseModel                   *responseModel; /**< 返回数据 */
@property (nonatomic, strong) NSURLSessionTask                          *pacSessionTask;/**< 任务 */
#pragma mark - system
/**
 *  初始化
 *
 *  @param task 需要执行的Session task
 *
 *  @return instancetype
 */
- (instancetype)initWithSessionTask:(NSURLSessionTask *)task;


#pragma mark - 请求完成回调
/**
 *  请求operation完成的回调
 *
 *  @param success     是否成功
 */
- (void)onRequestOpeationComplate:(BOOL )success;


@end
